package io;

import javax.swing.SwingUtilities;

/**
 * Fournit des évènements pour la communication de messages 
 * depuis un thread vers l'interface interface
 */
public abstract class AsyncListener
{
	public void onEventEDT(final Object param)
	{
		SwingUtilities.invokeLater(new Runnable()
		{
			public void run()
			{
				onEvent(param);
			}
		});
	}
	
	protected abstract void onEvent(final Object param);
}
